#coding:utf-8
import os
from urllib.request import urlretrieve
def cbk(a,b,c):
    '''
        回调函数
        @a:表示已经下载的数据块
        @b:表示数据块的大小
        @c:表示远程文件的大小
    '''
    #print(c)
    #定义一个进度的变量
    per = a*b/c *100
    if per>100:
        per=100
    print('%.2f%%' %per)
url = 'https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe'
#设置为当前路径下
dir = os.path.abspath('.')
#下载后的路径
work_path = os.path.join(dir,'python-3.9.0-amd64.exe')
urlretrieve(url,work_path,cbk)  #cbk回调函数